

#ifndef __I_GEOMETRY_H__
#define __I_GEOMETRY_H__

#include <cecore/iqf.h>
#include <d3d9.h>
#include <cegfx/ceboundingbox.h>
#include <cegfx/ceclipper.h>
#include <cegfx/cerenderenv.h>
#include <cegfx/cetransform.h>
#include <cegfx/ceupdateenv.h>


struct iGeometry: public virtual iBase
{
	IQF_INTERFACE(iGeometry);

	virtual void Render (const ceRenderEnv& env) = 0;

	virtual void Update (const ceUpdateEnv& env) = 0;

	virtual const ceBoundingBox& GetBoundingBox () const = 0;

};


#endif /* ! __I_GEOMETRY_H__ */ 
